package pe.com.sisnic.seguros.model;

import java.beans.Transient;
import java.io.Serializable;
import java.util.Date;

public class PlanPago implements Serializable{
	
	private static final long serialVersionUID = 1L;
	
	private Integer nroCuota;
	private Date fechaTeorica;
	private Date fechaUltimoPagoMora;
	private Double saldoIntereses;
	private Double saldoPrincipal;
	private Double saldoComision;	
	private Double mora;
	private Date fechaCuota;
		
	
	
	public Date getFechaCuota() {
		return fechaCuota;
	}

	public void setFechaCuota(Date fechaCuota) {
		this.fechaCuota = fechaCuota;
	}

	public Date getFechaUltimoPagoMora() {
		return fechaUltimoPagoMora;
	}

	public void setFechaUltimoPagoMora(Date fechaUltimoPagoMora) {
		this.fechaUltimoPagoMora = fechaUltimoPagoMora;
	}

	public Double getMora() {
		return mora;
	}

	public void setMora(Double mora) {
		this.mora = mora;
	}

	public Integer getNroCuota() {
		return nroCuota;
	}
	
	public void setNroCuota(Integer nroCuota) {
		this.nroCuota = nroCuota;
	}
	
	public Date getFechaTeorica() {
		return fechaTeorica;
	}
	
	public void setFechaTeorica(Date fechaTeorica) {
		this.fechaTeorica = fechaTeorica;
	}

	public Double getSaldoIntereses() {
		return saldoIntereses;
	}

	public void setSaldoIntereses(Double saldoIntereses) {
		this.saldoIntereses = saldoIntereses;
	}

	public Double getSaldoPrincipal() {
		return saldoPrincipal;
	}

	public void setSaldoPrincipal(Double saldoPrincipal) {
		this.saldoPrincipal = saldoPrincipal;
	}

	public Double getSaldoComision() {
		return saldoComision;
	}

	public void setSaldoComision(Double saldoComision) {
		this.saldoComision = saldoComision;
	}

	@Transient
	public Double getTotalCuota(){
		return saldoIntereses + 
				saldoPrincipal + 
				mora + 
				saldoComision;
	}
}
